package com.zufangbao.earth.handler;

import java.util.List;

import org.springframework.web.servlet.ModelAndView;

import com.zufangbao.earth.entity.particalsystem.AppParticles;
import com.zufangbao.gluon.api.earth.ReceivablesBrief;
import com.zufangbao.gluon.api.quark.AuthorisedBillSketch;
import com.zufangbao.gluon.api.quark.TransactionRecordSketch;
import com.zufangbao.gluon.handler.BaseViewSpecHandler;
import com.zufangbao.sun.entity.order.Order;

public interface ViewSpecHandler extends BaseViewSpecHandler{

	public ModelAndView todayPaidViewSpec(List<AuthorisedBillSketch> todayPaidBills, List<AppParticles> quarkParticals, String queryString);
	
	public ModelAndView todayUnClearedViewSpec(List<AuthorisedBillSketch> todayUnClearedBills, List<AppParticles> quarkParticals, String queryString);
	
	public ModelAndView outstandingPaidViewSpec(List<AuthorisedBillSketch> outstandingPaidBills, List<AppParticles> quarkParticals, String queryString);

	public ModelAndView historyPaidViewSpec(List<Order> historyPaidOrderList, List<AppParticles> quarkParticals, Object historyPaidTypes, String contractNo, int historyPaidTypeValue, String particalUniqueId, String queryString);
	
	public ModelAndView transactionRecordViewSpec(List<TransactionRecordSketch> transactionRecordSketchs, List<AppParticles> quarkParticals, String queryString);
	
	public ModelAndView overPaymentDateViewSpec(List<AuthorisedBillSketch> overPaymentDateBills, List<AppParticles> quarkParticals, String queryString);
	
	public ModelAndView notReachPaymentDateViewSpec(List<AuthorisedBillSketch> notReachPaymentDateBills, List<AppParticles> quarkParticals, String queryString);
	
	public ModelAndView receivableBriefViewSpec(ReceivablesBrief receivablesBrief, List<AppParticles> quarkParticals, String queryString);
	
}
